import axios  from "axios";
import config from '@/config/config.js';




let materialRequest= {
    getMaterial(material,craftRelId,page,limit,callBack){
        let url = config.proBaseUrl + "/material/list?page="+page+"&limit="+limit;
        url+="&craftRelId="+craftRelId

        if (material.materialId!=null){
            url += "&materialId="+material.materialId
        }
        if (material.materialName!=null){
            url+="&materialName="+material.materialName
        }

        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    getAllMaterial(callBack){
        let url = config.proBaseUrl + "/material/getAll"

        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    addMaterial(materialRelId,craftRelId,callBack){
        let url = config.proBaseUrl + "/material/add?materialRelId="+materialRelId+"&craftRelId="+craftRelId

        axios.post(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    getPrimaryMaterial(materialRelId,craftRelId,callBack){
        let url = config.proBaseUrl + "/material/getPrimary?materialRelId="+materialRelId+"&craftRelId="+craftRelId

        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    primaryMaterial(material,callBack){
        let url = config.proBaseUrl + "/material/primary"

        axios.put(url,material)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },





}







export default materialRequest;
